/*****************************************
*测试：接收功能
*作者：mario
*版本：V0.1
******************************************/
#include "serial.h"

int main()
{
  int fd;
  un_char Buff_Send_data[BUFF_MAXSIZE] = {0x51, 0x06, 0x05, 0x01, 0x74, 0x23, 0x45, 0x67, 0x78, 0x89};//只是测试用，就在栈分配的空间，正式编写一般需要自己分配动态内存
  un_char Buff_Rec_data[BUFF_MAXSIZE];
  struct termios oldtio,newtio;
  //打开串口
  char *dev="/dev/ttyUSB0";
  fd=OpenDev(dev);//

  tcgetattr(fd,&oldtio);
  if(fd>0)
  {
     Set_speed(fd,115200,&newtio);//设置115200波特率
  }
  else
  {
     printf("Can't Open Serial Port!\n");
     exit(0);    
  }
  if(Set_attr(fd,8,1,'N',0,5,0)==FALSE)//调用设置8位数据位，1位停止位及无校验位,无数据流控
  {
     printf("Set Error!\n");
     exit(1);
  }
/****************可以使用*************************/
  Write_Data(fd,Buff_Send_data,10);
/************************************************/
  while(1)
  {
     Read_Data(fd,Buff_Rec_data,5);//这个会阻塞等待
     Write_Data(fd,Buff_Send_data,10);
  }
  return 1;
}
